import { getStore, setStore } from "@/util/store";

import { getDictionary } from "@/api/system/dict";

const dict = {
  state: {
    flowRoutes: getStore({ name: "flowRoutes" }) || {},
  },
  actions: {
    FlowRoutes({ commit }) {
      // return new Promise((resolve, reject) => {
      //   getDictionary({code: 'flow'}).then(res => {
      //     commit('SET_FLOW_ROUTES', res.data.data);
      //     resolve();
      //   }).catch(error => {
      //     reject(error)
      //   })
      // })
    },
  },
  mutations: {
    SET_FLOW_ROUTES: (state, data) => {
      state.flowRoutes = data.map((item) => {
        return {
          routeKey: `${item.code}_${item.dictKey}`,
          routeValue: item.remark,
        };
      });
      setStore({ name: "flowRoutes", content: state.flowRoutes });
    },
  },
};

export default dict;
